package com.yuw.dz.fun;

public class Person {
    // 属性
    protected String perName;
    String perSex;
    int perAge;

    // 行为

    /**
     * 按值传参：
     * 吃早餐行为
     *
     * @param foodName 早餐名  （形参）
     * @param money    花费的钱（形参）
     */
    public void doEating(String foodName, double money) {
        // 修改形参money的值
        money += 2;
        System.out.println("子函数改变形参money的值：" + money);
        System.out.println("I am eating " + foodName + " with ￥" + money);
    }

    /**
     * 按引用传参：
     * 计算合
     *
     * @param arr0 一组数  （形参）
     */
    public int countSum(int[] arr0) {
        // 修改形参arr0的值
        arr0[0] += 2;
        System.out.println("子函数改变形参arr0的值：");
        // 调用带引方法
        printArr(arr0);
        return 1000; // 此处返回值直接给定，没有意义
    }

    /**
     * 打印输出数组元素的值
     *
     * @param arr 被打印的数组
     */
    public void printArr(int[] arr) {
        for (int i : arr) {
            System.out.print("    " + i);
        }
        // 换行
        System.out.println();
    }
}
